
namespace cplusplus_primer {
    namespace QueryLib {
        class Query {
            /* ... */
        };
    }
}

// 命名空间的别名
namespace primer = cplusplus_primer;

namespace Qlib = cplusplus_primer::QueryLib;

namespace blip {
    int i = 16, j = 15, k = 23;
}
int j = 0;

int main()
{
    Qlib::Query q;

    // using 指示，blip 中的名字被注入到全局作用域中
    using namespace blip;
    ++i;                // 修改 blip::i
    // ++j;             // 二义性错误：是全局的 j 还是 blip::j ?
    ++::j;              // 修改全局的 j
    ++blip::j;          // 修改 blip::j
    int k = 97;         // 局部变量 k 隐藏了 blip::k
    ++k;                // 修改局部变量 k
}